package br.unicarioca.viaexpositus

/**
 * Esta classe modelo o Usuário do sistema, seja ele de que especialidade for.
 */
class Usuario {
    
    String nome
    String senha
    String confirmacaoSenha
    String email

    Boolean ativo
    Organizacao organizacao
    
    static belongsTo = Perfil

    static hasMany = [perfis:Perfil]

    static transients = ['confirmacaoSenha']

    static constraints = {
        nome(blank:false)
        organizacao(nullable:true)
        email(email:true, blank:false)
        senha(blank:false, validator:{ senha, usuario ->
            if(senha == usuario.confirmacaoSenha){
                return true
            }else{
                return "Mensagem de erro de senha diferente"
            }
        })
    }

    String toString(){
		return "${nome?:''}" 
	}
}

